EC2 상태 확인에 연결된 EBS 상태 확인이 추가되었습니다

EC2 상태 확인에 연결된 EBS 상태 확인이 추가되었습니다

24년 8월에 추가된 연결된 EBS 상태 확인 에 대해 알아보는 글입니다.
Clock Icon2024.09.02

안녕하세요 클래스메소드의 이수재입니다.
24년 8월 27일의 업데이트로 EC2에 연결된 EBS 볼륨의 상태 확인이 발표되었습니다.
해당 내용에 대해 알아보고 어떻게 설정할 수 있는지 확인해봅니다

업데이트 내용

EC2의 상태 확인 유형에 연결된 EBS 상태 확인이 추가되었습니다.
이 상태 확인은 인스턴스에 연결된 EBS 볼륨이 연결 가능하고 I/O 작업을 완료할 수 있는지 체크합니다.
결과는 StatusCheckFailed_AttachedEBS 로 기록됩니다.
해당 지표는 무료로 1분 간격으로 확인할 수 있습니다.

그래서 이제는 상태 검사가 n/3으로 되어 있으며 상태 및 경보 에서도 [연결된 EBS에 대한 상태 검사 실패] 지표를 확인할 수 있습니다.
11

해당 상태 확인은 Nitro 인스턴스[1] 에만 사용할 수 있으므로 인스턴스 타입에 따라 사용 불가능한 인스턴스가 있을 수 있습니다.

또한 AWS CLI로 aws ec2 describe-instance-status 명령어를 실행할 때 AttachedEbsStatus 파라미터도 확인할 수 있습니다.

무엇을 기준으로 판단하는가?

공식 문서에 따르면 다음과 같은 예를 들고 있습니다.

  • EBS 볼륨의 기반이 되는 스토리지 하위 시스템의 하드웨어 또는 소프트웨어 문제
  • EBS 볼륨의 연결성에 영향을 주는 물리적 호스트의 하드웨어 문제
  • 인스턴스와 EBS 볼륨 간의 연결 문제

이전에는?

정확히는 StatusCheckFailed_AttachedEBS 지표 자체는 23년 10월에 이미 추가되었습니다.
따라서 인스턴스의 이상 상태를 파악하기 위해서는 별도의 모니터링 설정을 해야했습니다.
하지만 이번 업데이트를 통해 상태 확인에 해당 지표가 추가되어 있기 때문에 인스턴스의 이상 상태를 파악하기 위해 별도의 설정을 할 필요가 없어졌습니다.

EBS 상태 확인에 실패하면?

상태 확인에 EBS의 상태 확인도 추가되었으니까 EBS의 상태 확인이 실패하면 전체 상태 확인도 실패할까요?
AWS FIS를 활용하여 장애를 주입해본 결과 다음과 같았습니다.
22

또한 StatusCheckFailed_AttachedEBS 는 상태 확인 실패로 카운트 되지만 전체 상태 확인(StatusCheckFailed)은 변함이 없는 것을 확인할 수 있었습니다.
33

ASG 에서는?

지금까지 기본으로 체크하던 상태 확인과 더불어 Amazon EBS 상태 확인 켜기 가 추가되었습니다.
44

필요에 따라 EBS의 상태 확인도 상태 확인 실패의 기준으로 설정하여 스케일링 하는 방식도 도입 가능해졌습니다.

마무리

간단한 업데이트였지만 내용 자체는 활용도가 많아 보였습니다.
에이전트를 도입하여 볼륨의 상세한 내용까지 확인이 어려운 상황이라면 대처 방안으로 도입하는 것도 검토해볼만하다 생각되네요.

긴 글 읽어주셔서 감사합니다.
오탈자 및 내용 피드백은 must01940 지메일로 보내주시면 감사합니다.

脚注
  1. https://aws.amazon.com/ko/ec2/nitro/ 참고 ↩︎

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.